from si_4k.sistema.models import *
from datetime import datetime
from django.contrib.auth.models import Group, Permission
from django.contrib.contenttypes.models import ContentType

#def atualiza_precos():
#    data_hoje = datetime.now()
#    if (data_ingresso >= data_vigencia):
#        if (data_hoje >= data_vigencia):
#            aula_sozinho_novo = aula_sozinho
#            aula_grupo_novo = aula_grupo
#            PrecoAula.save()
#    else:
#        if (data_hoje >= data_limite):
#            aula_sozinho_novo = aula_sozinho
#            aula_grupo_novo = aula_grupo
#            PrecoAula.save()
#    return locals ()
# Funcao que atualiza os precos de aula comparando as datas limites com a data de hoje
# IREMOS USAR ISSO? (MARCOS)

    
    
def context_principal(request):
    if request.user.is_authenticated():
        usuario_logado = request.user
        detalhe_usuario = usuario_logado.get_profile()
        perms = usuario_logado.get_all_permissions()
        
        if detalhe_usuario.cargo == 'Professor':
            perm_prof = usuario_logado.has_perms('sistema.perm_cadastro_relatorio_aula')
        
        if detalhe_usuario.cargo == 'Secretaria':
            perm_secr = usuario_logado.has_perms(['sistema.perm_cadastro_relatorio_aula', 'sistema.perm_cadastro_aluno','sistema.perm_cadastro'])
            perm_prof = usuario_logado.has_perms('sistema.perm_cadastro_relatorio_aula')
            
        if detalhe_usuario.cargo == 'Coordenador':
            perm_coor = usuario_logado.has_perms(['sistema.perm_controle_entradas', 'sistema.perm_cadastro_relatorio_aula', 'sistema.perm_cadastro_aluno', 'sistema.perm_cadastro'])
            perm_secr = usuario_logado.has_perms(['sistema.perm_cadastro_relatorio_aula', 'sistema.perm_cadastro_aluno','sistema.perm_cadastro'])
            perm_prof = usuario_logado.has_perms('sistema.perm_cadastro_relatorio_aula')
            
        if detalhe_usuario.cargo == 'Administrador':
            perm_admi = usuario_logado.has_perms(['sistema.perm_controle_entradas', 'sistema.perm_cadastro_relatorio_aula', 'sistema.perm_cadastro_aluno', 'sistema.perm_cadastro', 'sistema.perm_controle_entradas_saidas', 'sistema.perm_cadastro_inventario'])
            perm_coor = usuario_logado.has_perms(['sistema.perm_controle_entradas', 'sistema.perm_cadastro_relatorio_aula', 'sistema.perm_cadastro_aluno', 'sistema.perm_cadastro'])
            perm_secr = usuario_logado.has_perms(['sistema.perm_cadastro_relatorio_aula', 'sistema.perm_cadastro_aluno','sistema.perm_cadastro'])
            perm_prof = usuario_logado.has_perms('sistema.perm_cadastro_relatorio_aula')
            
        if detalhe_usuario.cargo == 'Mantenedor':
            perm_mant = usuario_logado.has_perms(['sistema.perm_controle_entradas', 'sistema.perm_cadastro_relatorio_aula', 'sistema.perm_cadastro_aluno', 'sistema.perm_cadastro', 'sistema.perm_controle_entradas_saidas', 'sistema.perm_cadastro_inventario', 'sistema.perm_cadastro_usuario', 'sistema.perm_cadastro_funcionario', 'sistema.perm_cadastro_dados_financeiros'])    
            perm_admi = usuario_logado.has_perms(['sistema.perm_controle_entradas', 'sistema.perm_cadastro_relatorio_aula', 'sistema.perm_cadastro_aluno', 'sistema.perm_cadastro', 'sistema.perm_controle_entradas_saidas', 'sistema.perm_cadastro_inventario'])
            perm_coor = usuario_logado.has_perms(['sistema.perm_controle_entradas', 'sistema.perm_cadastro_relatorio_aula', 'sistema.perm_cadastro_aluno', 'sistema.perm_cadastro'])
            perm_secr = usuario_logado.has_perms(['sistema.perm_cadastro_relatorio_aula', 'sistema.perm_cadastro_aluno','sistema.perm_cadastro'])
            perm_prof = usuario_logado.has_perms('sistema.perm_cadastro_relatorio_aula')
            
    ano_now = datetime.now()
    
    return locals()